// AudioAsset.h provides the attributes of the AudioAsset class
//-----------------

#if !defined( AudioAssetH)
#define AudioAssetH

//-----------------
// Includes various libraries and files
#include <cassert>		// for asserts
#include <d3dx9.h>		// Direct 3D library (for all Direct 3D functions)
#include <string>

#include "constants.h"
//-----------------

class AudioAsset {
	public:
		// constructor and destructor
		AudioAsset();
		AudioAsset( const std::string fn);
		AudioAsset( const AudioAsset& a);
		~AudioAsset();

		// accessors
		std::string get_file_name() const;
		std::string get_asset_name() const;

		// mutators
		void set_file_name( const std::string& f);
		void set_asset_name( const std::string& a);

		void fill_in_the_blanks();

		// overloaded operator
		bool operator ==( const AudioAsset& a) const;
		bool operator <( const AudioAsset& a) const;
		bool operator >( const AudioAsset& a) const;
	private:
		std::string file_name_;
		std::string asset_name_;
};

#endif